/**
 * 企业端
 */
import request from '@/utils/request'
import requestApi from '@/utils/request-api'
//  企业申请认证
export function companyAuth(data) {
  return request({
    url: '/enterprise/company/askAuthentication',
    method: 'post',
    data: data
  })
}
// 获取企业认证信息接口
export function getCompanyData(data) {
  return request({
    url: '/enterprise/company/compant-get',
    method: 'get',
    params: data
  })
}
//  获取企业用户信息 post
export function getUserConfig(data) {
  return request({
    url: '/enterprise/company/user-get',
    method: 'post',
    data: data
  })
}
// 更新企业用户信息
export function updateUserData(data) {
  return request({
    url: '/enterprise/company/user-update',
    method: 'put',
    data: data
  })
}
//  判断企业是否已经认证
export function isCompanyAuthStatus(data) {
  return request({
    url: '/enterprise/company/isAuthentication',
    method: 'get',
    params: data
  })
}
//  changeStudentPhone 更新企业手机号 /admin-api/enterprise/company/updatePhone

// 修改企业手机号 /admin-api/enterprise/company/updatePhone
export function changeCompanyPhone(data) {
  return request({
    url: '/enterprise/company/updatePhone',
    method: 'put',
    data: data
  })
}
// 图形验证码
export function getImgCode(data) {
  return request({
    url: '/system/captcha/get-image',
    method: 'get',
    params: data
  })
}
// 图形验证码发送短信
export function sendMsgCode(data) {
  return requestApi({
    url: '/member/auth/send-sms-graphical-code',
    method: 'post',
    data: data
  })
}
// 查看所有企业用户
export function getCompanyUser(data) {
  return request({
    url: '/enterprise/company/user-page',
    method: 'post',
    data: data
  })
}
// 创建企业用户
export function createCompanyUser(data) {
  return request({
    url: '/enterprise/company/user-create',
    method: 'post',
    data: data
  })
}
// 删除企业用户
export function deleteCompanyUser({ id }) {
  return request({
    url: '/enterprise/company/user-delete?id=' + id,
    method: 'delete'
  })
}
// 修改企业用户
export function updateCompanyUser(data) {
  return request({
    url: '/enterprise/company/user-update',
    method: 'put',
    data: data
  })
}
// 修改企业子用户，特供接口
export function updateCompanySonUser(data) {
  return request({
    url: '/enterprise/company/user-son-update',
    method: 'put',
    data: data
  })
}
// 修改企业三要素认证
export function isRealName(data) {
  return request({
    url: '/enterprise/company/isRealName',
    method: 'post',
    data: data
  })
}

//  根据企业手机号，判断是否已经注册
export function getUserCountByMobile(data) {
  return request({
    url: '/member/operate/getUserCountByMobile',
    method: 'get',
    params: data
  })
}
//  传id数组，获取学生用户列表
export function getStudentListByIds(data) {
  return request({
    url: '/member/student/list',
    method: 'get',
    params: data
  })
}
// todo,传id数组，获取企业用户用户列表,暂时拿全部企业用户，前端手动过滤
export function getCompanyListByIds(data) {
  return request({
    url: '/enterprise/company/user-page',
    method: 'post',
    data: data
  })
}
//  todo 消息推送-选择学生，根据简历条件搜索学生
export function getPushStudentInfoPage(data) {
  return request({
    url: '/member/student/getPushStudentInfoPage',
    method: 'post',
    data: data
  })
}
// 赋予企业用户菜单权限 /admin-api
export function assignUserMenu(data) {
  return request({
    url: '/system/permission/assign-user-menu',
    method: 'post',
    data: data
  })
}
// 获得企业用户拥有的菜单权限
export function getListUserResources(id) {
  return request({
    url: '/system/permission/list-user-resources?id=' + id,
    method: 'get'
  })
}
/**
 * 最新接口，特供，专门给企业子用户修改手机号用的
 * 目前企业认证信息里的身份证，是在企业表里的，所有的企业用户都没有身份证，这里就不存了，直接改姓名和手机号
 * 三要素认证只在前端那里做，后端不储存
 * 企业子用户，更新手机号、姓名
 * @returns
 */
export function updateCompanyUserInfo(data) {
  return request({
    url: '/enterprise/company/updateCompanyUserInfo',
    method: 'put',
    data: data
  })
}
// 运营端，获取企业超级验证码 /member/smsCode/send
export function getSuperCompanySmsCode(data) {
  return request({
    url: '/member/smsCode/send',
    method: 'post',
    data: data
  })
}
// 运营端，获取企业超级验证码记录列表 /member/smsCode/page
export function getSuperCompanySmsCodePage(data) {
  return request({
    url: '/member/smsCode/page',
    method: 'post',
    data: data
  })
}
// 运营端，创建新的一个学生账号
export function insertSingleStudentAccount(data) {
  return request({
    url: '/member/student/saveStudent',
    method: 'post',
    data: data
  })
}
